/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pr2;

import java.util.HashSet;
import java.util.Set;
import pr2.cromosoma.CromosomaPVC;
import pr2.cromosoma.Distancias;

/**
 *
 * @author Gonzalo Ortiz Jaureguizar (gortiz at software.imdea.org)
 */
public class AlgoritmoGeneticoPVC extends AlgoritmoGenetico<CromosomaPVC> {

    public AlgoritmoGeneticoPVC(int tamPoblacion, int elitismo) {
        super(tamPoblacion, elitismo, false);
    }

    @Override
    protected CromosomaPVC nuevoCromosoma() {
        return new CromosomaPVC();
    }

//    public void nuevaIteracion() {
//        HashSet<Integer> numeros = new HashSet<Integer>();
//
//		int size = poblacion.size();
//        numIteracion++;
//        selecciona();
//        for(CromosomaPVC c : seleccionados) {
//            assert(CromosomaPVC.isCorrecto(c,numeros));
//        }
//		cruza();
//        for(CromosomaPVC c : hijos) {
//            assert(CromosomaPVC.isCorrecto(c,numeros));
//        }
//		muta();
//        for(CromosomaPVC c : hijos) {
//            assert(CromosomaPVC.isCorrecto(c,numeros));
//        }
//		reemplaza();
//        for(CromosomaPVC c : poblacion) {
//            assert(CromosomaPVC.isCorrecto(c,numeros));
//        }
//		evalua();
//		for (int i = 0; i < numElite; i++) {
//			poblacion.remove(size - i - 1);
//		}
//		assert (size == poblacion.size()) : poblacion.size();
//	}

}
